import datetime
import json
import random
import time
import jwt
import redis
from django.core.paginator import Paginator, PageNotAnInteger, InvalidPage, EmptyPage
from django.http import HttpResponse

from users.models import *
from rest_framework.views import APIView, Response


class UserOAfaqis(APIView):
    def get(self, request):
            page = request.GET.get('page')  # 当前页
            pagesize = request.GET.get('pagesize')  # 每页数量

            gongzi = GongZi.objects.filter().all()  # 数据
            #
            paginator = Paginator(gongzi, pagesize)  # 第一个参数是数据 第二个参数每一页的页数
            try:
                gongzis = paginator.page(page)
            except PageNotAnInteger:
                # 如果请求的页数不是整数, 返回第一页。
                gongzis = paginator.page(1)
            except InvalidPage:
                # 如果请求的页数不存在, 重定向页面
                 return HttpResponse('找不到页面的内容')
            except EmptyPage:
                # 如果请求的页数不在合法的页数范围内，返回结果的最后一页。
                gongzis = paginator.page(paginator.num_pages)

            return Response(data=gongzis)

